package com.zmn.oms.dubbo.dto.zmn.orderstock;

import lombok.Data;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName DistributeMasterQueryBaseDIO
 * @description: 派单工程师查询存基础参数
 * @author: wangyanci
 * @create: 2022-01-12 10:52
 * @Version 1.0
 **/
@Data
@ToString
public class DistributeMasterQueryBaseDIO implements Serializable {

    /**
     * 平台
     */
    @NotNull(message = "plat不能为空")
    private Integer plat;

    /**
     * 订单业务类型：1保外业务（C），2保内业务（F），3工程业务（B）
     */
    @NotNull(message = "bizType不能为空")
    private Integer bizType;

    /**
     * 省
     */
    @NotNull(message = "provinceId不能为空")
    private Integer provinceId;

    /**
     * 城市
     */
    @NotNull(message = "cityId不能为空")
    private Integer cityId;

    /**
     * 区
     */
    @NotNull(message = "countyId不能为空")
    private Integer countyId;

    /**
     * 服务分类
     */
    @NotNull(message = "servCategId不能为空")
    private Integer servCategId;

    /**
     * 预约时间（yyyy-MM-dd）
     */
    @NotNull(message = "dutyTime不能为空")
    private Date dutyTime;

    /**
     * 后台产品ID
     */
    private Integer productId;

    /**
     * 前台产品ID
     */
    @NotNull(message = "showProductId不能为空")
    private Integer showProductId;

    /**
     * 产品数量
     */
    @NotNull(message = "productNumber不能为空")
    private Integer productNumber;

    /**
     * 纬度
     */
    @NotNull(message = "latitude不能为空")
    private Double latitude;

    /**
     * 经度
     */
    @NotNull(message = "longitude不能为空")
    private Double longitude;

    /**
     * 渠道id
     */
    @NotNull(message = "channelId不能为空")
    private Integer channelId;

    /**
     * 订单类型 1;新单，2;返修单，3;退款单
     */
    @NotNull(message = "orderType不能为空")
    private Integer orderType;

    /**
     * 客户电话1
     */
    private String telephone;
}